"""
sms是我们自定义的任务包，名称自定义
但是，一个任务包里面，一定有一个固定的名称"tasks.py"模块 —— 任务模块
我们需要在"tasks.py"模块中，定义任务函数。
"""

from celery_tasks.main import app
from celery_tasks.yuntongxun.ccp_sms import CCP

# 注意，我们定义的任务函数本质上就是普通的全局函数，此刻还不能进行"异步调用"
# 如何将下面的函数变成"异步任务函数"，进行异步调用呢？
# 答：对该函数添加装饰
@app.task(name='ccp_send_sms_code') # 参数是任务别名
def ccp_send_sms_code(mobile, sms_code):
    # 功能：定义一个任务函数 —— 发短信
    # 参数：mobile手机号，验证码sms_code
    ccp = CCP()
    result = ccp.send_template_sms(
        mobile,
        [sms_code, 5],
        1
    )
    return result